﻿namespace WMS6.Web.AnalyticsReportService2Ref
{
    using System;
    using System.CodeDom.Compiler;
    using System.Diagnostics;
    using System.Runtime.Serialization;

    [Serializable, DebuggerStepThrough, GeneratedCode("System.Runtime.Serialization", "3.0.0.0"), DataContract(Name="InvoiceRptQueryEntity", Namespace="http://schemas.datacontract.org/2004/07/WMS6.QueryEntity")]
    public class InvoiceRptQueryEntity : BaseQuery
    {
        [OptionalField]
        private string BILLING_INVOICE_SETTINGField;
        [OptionalField]
        private string BILLING_OBJECT_IDField;
        [OptionalField]
        private string BILLING_OBJECTField;
        [OptionalField]
        private string DUE_FROM_TOField;
        [OptionalField]
        private string EndDateTimeField;
        [OptionalField]
        private string INVOICE_DATEField;
        [OptionalField]
        private string INVOICE_IDField;
        [OptionalField]
        private string INVOICE_STATUSField;
        [OptionalField]
        private string INVOICE_SUBMITField;
        [OptionalField]
        private string OWNER_IDField;
        [OptionalField]
        private string PAY_SUBMITField;
        [OptionalField]
        private string StartDateTimeField;
        [OptionalField]
        private string STATEMENT_IDField;

        [DataMember]
        public string BILLING_INVOICE_SETTING
        {
            get
            {
                return this.BILLING_INVOICE_SETTINGField;
            }
            set
            {
                if (!object.ReferenceEquals(this.BILLING_INVOICE_SETTINGField, value))
                {
                    this.BILLING_INVOICE_SETTINGField = value;
                    base.RaisePropertyChanged("BILLING_INVOICE_SETTING");
                }
            }
        }

        [DataMember]
        public string BILLING_OBJECT
        {
            get
            {
                return this.BILLING_OBJECTField;
            }
            set
            {
                if (!object.ReferenceEquals(this.BILLING_OBJECTField, value))
                {
                    this.BILLING_OBJECTField = value;
                    base.RaisePropertyChanged("BILLING_OBJECT");
                }
            }
        }

        [DataMember]
        public string BILLING_OBJECT_ID
        {
            get
            {
                return this.BILLING_OBJECT_IDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.BILLING_OBJECT_IDField, value))
                {
                    this.BILLING_OBJECT_IDField = value;
                    base.RaisePropertyChanged("BILLING_OBJECT_ID");
                }
            }
        }

        [DataMember]
        public string DUE_FROM_TO
        {
            get
            {
                return this.DUE_FROM_TOField;
            }
            set
            {
                if (!object.ReferenceEquals(this.DUE_FROM_TOField, value))
                {
                    this.DUE_FROM_TOField = value;
                    base.RaisePropertyChanged("DUE_FROM_TO");
                }
            }
        }

        [DataMember]
        public string EndDateTime
        {
            get
            {
                return this.EndDateTimeField;
            }
            set
            {
                if (!object.ReferenceEquals(this.EndDateTimeField, value))
                {
                    this.EndDateTimeField = value;
                    base.RaisePropertyChanged("EndDateTime");
                }
            }
        }

        [DataMember]
        public string INVOICE_DATE
        {
            get
            {
                return this.INVOICE_DATEField;
            }
            set
            {
                if (!object.ReferenceEquals(this.INVOICE_DATEField, value))
                {
                    this.INVOICE_DATEField = value;
                    base.RaisePropertyChanged("INVOICE_DATE");
                }
            }
        }

        [DataMember]
        public string INVOICE_ID
        {
            get
            {
                return this.INVOICE_IDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.INVOICE_IDField, value))
                {
                    this.INVOICE_IDField = value;
                    base.RaisePropertyChanged("INVOICE_ID");
                }
            }
        }

        [DataMember]
        public string INVOICE_STATUS
        {
            get
            {
                return this.INVOICE_STATUSField;
            }
            set
            {
                if (!object.ReferenceEquals(this.INVOICE_STATUSField, value))
                {
                    this.INVOICE_STATUSField = value;
                    base.RaisePropertyChanged("INVOICE_STATUS");
                }
            }
        }

        [DataMember]
        public string INVOICE_SUBMIT
        {
            get
            {
                return this.INVOICE_SUBMITField;
            }
            set
            {
                if (!object.ReferenceEquals(this.INVOICE_SUBMITField, value))
                {
                    this.INVOICE_SUBMITField = value;
                    base.RaisePropertyChanged("INVOICE_SUBMIT");
                }
            }
        }

        [DataMember]
        public string OWNER_ID
        {
            get
            {
                return this.OWNER_IDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.OWNER_IDField, value))
                {
                    this.OWNER_IDField = value;
                    base.RaisePropertyChanged("OWNER_ID");
                }
            }
        }

        [DataMember]
        public string PAY_SUBMIT
        {
            get
            {
                return this.PAY_SUBMITField;
            }
            set
            {
                if (!object.ReferenceEquals(this.PAY_SUBMITField, value))
                {
                    this.PAY_SUBMITField = value;
                    base.RaisePropertyChanged("PAY_SUBMIT");
                }
            }
        }

        [DataMember]
        public string StartDateTime
        {
            get
            {
                return this.StartDateTimeField;
            }
            set
            {
                if (!object.ReferenceEquals(this.StartDateTimeField, value))
                {
                    this.StartDateTimeField = value;
                    base.RaisePropertyChanged("StartDateTime");
                }
            }
        }

        [DataMember]
        public string STATEMENT_ID
        {
            get
            {
                return this.STATEMENT_IDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.STATEMENT_IDField, value))
                {
                    this.STATEMENT_IDField = value;
                    base.RaisePropertyChanged("STATEMENT_ID");
                }
            }
        }
    }
}

